package com.ruoyi.consumer.verification.controller;

import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.Map;
import java.util.UUID;

@RestController
@RequestMapping("/verification")
public class VerificationController {

    @PostMapping("/updateAvatar")
    public String updateAvatar(@RequestBody Map<String, String> data) {
        String avatarUrl = data.get("avatarUrl");
        // 这里可以实现更新用户头像的逻辑，例如更新数据库中的用户头像字段
        return "{\"code\": 200, \"message\": \"更新用户头像成功\"}";
    }


    @PostMapping("/uploadAvatar")
    public String uploadAvatar(@RequestParam("file") MultipartFile file) {
        if (file.isEmpty()) {
            return "{\"code\": 500, \"message\": \"上传的文件为空\"}";
        }
        try {
            // 生成唯一文件名
            String fileName = UUID.randomUUID().toString() + ".jpg";
            // 保存文件的路径
            String filePath = "path/to/save/" + fileName;
            file.transferTo(new File(filePath));
            // 返回图片的访问地址
            String avatarUrl = "http://your-server-url/" + fileName;
            return "{\"code\": 200, \"data\": {\"avatarUrl\": \"" + avatarUrl + "\"}}";
        } catch (IOException e) {
            e.printStackTrace();
            return "{\"code\": 500, \"message\": \"上传图片失败\"}";
        }
    }
}